package com.zkthink.ceres.tenant.service;

import com.zkthink.base.R;
import com.zkthink.base.service.SuperService;
import com.zkthink.ceres.tenant.dto.GlobalUserSaveDTO;
import com.zkthink.ceres.tenant.dto.GlobalUserUpdateDTO;
import com.zkthink.ceres.tenant.dto.UpdateGlobalUserPasswordDto;
import com.zkthink.ceres.tenant.entity.GlobalUser;

import java.util.List;

/**
 * <p>
 * 业务接口
 * 全局账号
 * </p>
 *
 * @author ceres
 * @date 2019-10-25
 */
public interface GlobalUserService extends SuperService<GlobalUser> {

    /**
     * 检测账号是否可用
     *
     * @param account
     * @return
     */
    Boolean check(String account);

    /**
     * 新建用户
     *
     * @param data
     * @return
     */
    GlobalUser save(GlobalUserSaveDTO data);


    /**
     * 修改
     *
     * @param data
     * @return
     */
    GlobalUser update(GlobalUserUpdateDTO data);

    /**
     * 重置用户的密码为123456
     * @param ids
     * @return
     */
    boolean reset(List<Long> ids);

    /**
     * 修改密码
     * @param dto
     */
   R updateGlobalUserPassword(UpdateGlobalUserPasswordDto dto);
}
